High-precision DateTime object example with time zones

Initialization:

const UTCDateTime = new smartUtilities.DateTime('2018/05/07 17:12:54:111222333444555666777888', 'UTC');

Alternative initialization:

const UTCDateTime = smartUtilities.DateTime(2018, 05, 07, 17, 12, 54, 111, 222, 333, 444, 555, 666, 777, 888, 'UTC');

UTCDateTime.toString('yyyy-MM-dd HH:mm:ss:fff:uu:nn:pp:ee:aa:xx:oo zzz'); - displays all time components and time zone offset:

const ESTDateTime = UTCDateTime.toTimeZone('Eastern Standard Time'); - creates a new DateTime object in the 'Eastern Standard Time' zone:

const FLEDateTime = UTCDateTime.toTimeZone('FLE Standard Time'); - creates a new DateTime object in the 'FLE Standard Time' zone:



Initialization in another time zone:

const CSTDateTime = new smartUtilities.DateTime('2018/05/07 17:12:54:111222333444555666777888', 'Central Standard Time');

CSTDateTime.toString('yyyy-MM-dd HH:mm:ss:fff:uu:nn:pp:ee:aa:xx:oo zzz'); - displays all time components and time zone offset:

const UTCDateTime2 = CSTDateTime.toTimeZone('UTC'); - creates a new DateTime object in the 'UTC' zone: